package com.superm.service;

import com.superm.entity.Emp;
import com.superm.entity.EmpJoPo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpService {
    /**
     * 用户认证登录
     * @param emp
     * @return
     */
    Emp empLogin(Emp emp);
    /**chu
     * 根据部门id  查询出被引用的数量
     * @param did
     * @return
     */
    Integer EmpCount(@Param("did") Integer did);

    /**
     * 根据用户信息条件模糊查询用户信息
     * @param
     * @return
     */
    List<Emp> selectLikeEmpList(EmpJoPo empJoPo,Integer pageNo,Integer pageSize);

    /**
     * 查询总条数
     * @param empJoPo
     * @return
     */
    int selectEmpCount(EmpJoPo empJoPo);


    /**
     * 根据id查找用户信息
     * @param emp
     * @return
     */
    Emp selectIdUser(Emp emp);


    /**
     * 修改用户信息
     * @param empJoPo
     * @return
     */
    int updateUser(EmpJoPo empJoPo);

    /**
     * 添加用户信息
     * @param empJoPo
     * @return
     */
    int addUser(EmpJoPo empJoPo);

    /**
     * 删除用户信息
     * @param eId
     * @return
     */
    int deleteUser(Integer eId);

    /**
     * 用户状态修改
     * @param eId
     * @param eState
     * @return
     */
    int updateOneUser(Integer eId,String eState);
    /**
     * 过滤角色不是仓库管理员角色的员工并且过滤员工不是仓库管理员的
     * @return
     */
    List<Emp> allEmpRep();
}
